<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>系统首页</title>
    <link rel="shortcut icon" href="/static/imag/favicon.ico" type="image/x-icon" />
    <style>
        :root {
            /* 定义颜色变量 */
            --body-bg-color: #f7f2e0;
            /* 暖色背景 */
            --text-color: #333;
            /* 文字颜色 */
            --container-bg-color: #282c34;
            /* 科技感背景 */
            --sidebar-bg-color: #383e4b;
            /* 侧边栏背景颜色 */
            --sidebar-heading-color: #ffbe76;
            /* 侧边栏标题颜色 */
            --header-bg-color: #ffbe76;
            /* 头部背景颜色 */
            --mqtt-status-bg-color: #444f61;
            /* MQTT状态背景颜色 */
            --status-table-bg-color: #2c313a;
            /* 状态表格背景颜色 */
            --button-bg-color: #ffbe76;
            /* 按钮背景颜色 */
            --button-hover-bg-color: #ff9a5a;
            /* 按钮悬停背景颜色 */
            --footer-bg-color: #383e4b;
            /* 底部背景颜色 */
            --footer-text-color: #fff;
            /* 底部文本颜色 */
            --table-header-bg-color: #383e4b;
            /* 表头背景颜色 */
            --table-cell-bg-color: #444f61;
            /* 单元格背景颜色 */
            --closed-color: #28a745;
            /* 绿色表示已关闭 */
            --open-color: #ff6b6b;
            /* 红色表示未关闭 */
        }

        /* 全局样式 */
        html{
            height: 100vh;
            width: 100vw;
            min-width: 500px;
            min-height: 150px;
        }
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            background-color: var(--body-bg-color);
            color: var(--text-color);
            display: flex;
            flex-direction: column;
            height: 100vh;
            width: 100vw;
            min-width: 500px;
            min-height: 150px;
        }

        /* 页面布局 */
        .container {
            display: flex;
            flex: 1;
            background-color: var(--container-bg-color);
            color: #fff;
        }

        .sidebar {
            width: 150px;
            background-color: var(--sidebar-bg-color);
            padding: 20px;
            box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
        }

        .sidebar h2 {
            color: var(--sidebar-heading-color);
        }

        .sidebar a {
            display: block;
            margin: 10px 0;
            color: #fff;
            text-decoration: none;
            padding: 10px;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

        .sidebar a:hover {
            background-color: var(--sidebar-heading-color);
            color: var(--text-color);
        }

        .main-content {
            flex: 1;
            padding: 20px;
        }

        .header {
            background-color: var(--header-bg-color);
            padding: 10px 20px;
            color: var(--text-color);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .header h1 {
            margin: 0;
        }

        .header .user-info {
            font-size: 14px;
            display: flex;
            align-items: center;
        }

        .header .user-info img {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin-right: 10px;
            cursor: pointer;
        }

        .header .user-info .invite-code-popup {
            display: none;
            position: absolute;
            top: 70px;
            right: 20px;
            background-color: var(--sidebar-bg-color);
            padding: 10px;
            border-radius: 5px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            z-index: 1000;
            color: #fff;
        }

        .header .user-info img:hover+.invite-code-popup {
            display: block;
        }

        .header .user-info .username {
            font-size: 16px;
            font-weight: bold;
            margin-right: 20px;
        }

        .header .user-info .logout-button {
            padding: 5px 10px;
            background-color: #ff6b6b;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            color: #fff;
        }

        .header .user-info .logout-button:hover {
            background-color: #ff4757;
        }

        /* MQTT 连接状态和查询模块 */
        .mqtt-status {
            margin-top: 20px;
            background-color: var(--mqtt-status-bg-color);
            padding: 20px;
            border-radius: 8px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .mqtt-status span {
            font-size: 1.2em;
            color: #ffffff;
            display: inline-flex;
            align-items: center;
        }

        .mqtt-status span::after {
            content: "已连接";
            background-color: #28a745;
            /* 鲜绿色背景 */
            color: #fff;
            padding: 5px 10px;
            border-radius: 5px;
            margin-left: 10px;
            white-space: nowrap;
        }

        .mqtt-status button {
            padding: 10px 20px;
            background-color: var(--button-bg-color);
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .mqtt-status button:hover {
            background-color: var(--button-hover-bg-color);
        }

        /* 状态表格样式 */
        .status-table {
            margin-top: 20px;
            background-color: var(--status-table-bg-color);
            border-radius: 8px;
            padding: 20px;
            color: #fff;
            width: 80%;
            /* 缩小表格宽度 */
            margin-left: auto;
            margin-right: auto;
        }

        .status-table h2 {
            margin-bottom: 15px;
            color: var(--sidebar-heading-color);
            display: flex;
            align-items: center;
        }

        .status-table h2 .search-button {
            margin-left: 20px;
            padding: 8px 15px;
            background-color: var(--button-bg-color);
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            color: var(--text-color);
        }

        .status-table h2 .search-button:hover {
            background-color: var(--button-hover-bg-color);
        }

        .status-table h2 .filter-button {
            margin-left: 10px;
            padding: 8px 15px;
            background-color: var(--button-bg-color);
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            color: var(--text-color);
        }

        .status-table h2 .filter-button:hover {
            background-color: var(--button-hover-bg-color);
        }

        .status-table table {
            width: 100%;
            border-collapse: collapse;
        }

        .status-table table th,
        .status-table table td {
            padding: 12px;
            border: 1px solid #fff;
            text-align: center;
        }

        .status-table table th {
            background-color: var(--table-header-bg-color);
            font-weight: bold;
        }

        .status-table table td {
            background-color: var(--table-cell-bg-color);
        }

        .status-table table td.closed {
            color: var(--closed-color);
            /* 绿色表示已关闭 */
        }

        .status-table table td.open {
            color: var(--open-color);
            /* 红色表示未关闭 */
        }

        /* LOGO 图片 */
        .header .logo {
            width: 50px;
            height: 50px;
            margin-right: 20px;
        }

        /* 底部版权信息 */
        .footer {
            text-align: center;
            padding: 10px;
            background-color: var(--footer-bg-color);
            color: var(--footer-text-color);
            margin-top: auto;
        }
    </style>
</head>

<body>
    <div class="container">
        <!-- 侧边栏 -->
        <div class="sidebar">
            <h2>导航栏</h2>
            <a href="#" onclick="go_back()">返回首页</a>
            <a href="#" onclick="open_msg()">聊天室</a>
            <a href="#" onclick="open_ai_chat()">ai聊天</a>
            <a href="#">朋友圈</a>
        </div>

        <!-- 主内容区 -->
        <div class="main-content">
            <div class="header">
                <img src="./static/imag/logo.gif" alt="Logo" class="logo" title="点击切换主题"  id="logo_switchTheme">
                <h1>系统首页</h1>
                <div class="user-info">
                    <img src="./static/imag/adm.gif" alt="User Avatar">
                    <div class="invite-code-popup">
                        用户: {{.username}}<br>邀请码: {{.invitecode}}(禁止外传)
                    </div>
                    <div class="username">用户: {{.username}}</div>
                    <button class="logout-button" onclick="logout()">退出登录</button>
                </div>
            </div>
            <div>
                <h1>首页</h1>
            </div>
        </div>
    </div>

    <!-- 底部版权信息 -->
    <div class="footer">
        猫meme聊天室 Copyright@wlw
    </div>
    <script src="/static/js/route.js"></script>
</body>

</html>